/**
 * 
 */
package tp.pr5.items;

import java.util.ArrayList;

/**
 * @author Mario
 *
 */
public interface InventoryObserver {
	/**
	 * Notifies that the container has changed
	 * @param inventory
	 */
	void 	inventoryChange(ArrayList<Item> inventory);
	/**
	 * Notifies that the user requests a SCAN instruction over the inventory.
	 * @param inventoryDescription
	 */
	void 	inventoryScanned(String inventoryDescription);
	/**
	 * Notifies that an item is empty and it will be removed from the container.
	 * @param itemName
	 */
	void 	itemEmpty(String itemName);
	/**
	 * Notifies that the user wants to scan an item allocated in the inventory
	 * @param description
	 */
	void 	itemScanned(String description);
	
}
